#ifndef ERRORS_H
#define ERRORS_H

namespace Error
{
	static const char* StatementNotInFunction = "Statement not in function.";
	static const char* ExpectedClassName = "Expected a class name.";
	static const char* NotUsedInAssign = "is not used in an assingement.";
	static const char* ExpectedVarName = "Expected a variable name.";
	static const char* BadLeftOp = "Bad left operand.";
	static const char* ConstructorOutsideClass = "Cannot declare constructor outside class.";
	static const char* ConstructorInsideFunc = "Cannot declare a constructor inside a function.";
	static const char* ExpectedParamName = "Expected a parameter name.";
	static const char* SuperDiffNbParams = ": super has a different number of parameters";
	static const char* Illegal = "used illegal.";
	static const char* NotDefined = "not defined";
	static const char* VarOutsideClass = "Cannot declare variables outside class.";
	static const char* ExpectedNewVarName = "Expected a new variable name.";
	static const char* UnreachableStatement = "Unreachable statement.";
	static const char* FuncOutsideClass = "Cannot declare functions outside class.";
	static const char* FuncInsideFunc = "Cannot declare a function inside a function.";
	static const char* UnexpectedFuncName = "unexpected function name";
	static const char* UnexpectedClassName = "Unexpected class name";
	static const char* AlreadyDefined = "already defined";
	static const char* UnexpectedStatement = "Unexpected statement";
	static const char* ExpectedPropertyName = "Expected a property name.";
	static const char* Undefined = "Undefined.";
	static const char* MissingOp = "Missing operator.";
	static const char* NoStd = "No Std";
	static const char* IsAFunc = "is a function";
	static const char* DiffNbParam = "has a different number of parameters";
	static const char* BadNumber = "Bad number";
	static const char* BadExponent = "Bad exponent";
	static const char* UnterminatedString = "Unterminated string";
	static const char* ControlInString = "Control character in string.";
	static const char* UnterminatedComment = "Unterminated Comment.";
};

#endif